﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Net.Mail;
using System.Net;
using Tibet.Datos.FabricaDatos;
using Tibet.Datos.DaosSqlServer;
using Tibet.Datos.Interfaces;

namespace Tibet.Logica.Comandos.ComandoAdministracionLogin
{
    public class ComandoEnviarCredencial:Comando
    {
        public ComandoEnviarCredencial(string mensaje, String email)
        {
            _mensaje = mensaje;
            _email = email;
        }
        /// <summary>
        /// Metodo para enviar un correo
        /// </summary>
        /// <returns></returns>
        public override void Ejecutar()
        {
            MailMessage mensajeCorreo = new MailMessage();
            SmtpClient clienteSmtp = new SmtpClient();

            try
            {

                MailAddress correoDe = new MailAddress("Sistema.Tibet@gmail.com");
                MailAddress correoPara = new MailAddress(_email);
                mensajeCorreo.From = correoDe;
                mensajeCorreo.To.Add(correoPara);
                mensajeCorreo.Subject = "Recuperacion Contraseña Sistema Nepal";
                mensajeCorreo.IsBodyHtml = true;
                mensajeCorreo.Body = _mensaje.ToString();

                clienteSmtp.Host = "smtp.gmail.com"; 
                clienteSmtp.Port = 587;
                clienteSmtp.EnableSsl = true;
                clienteSmtp.UseDefaultCredentials = true;
                clienteSmtp.Credentials =
                    new System.Net.NetworkCredential("Sistema.Tibet@gmail.com", "desarrollo2011");
                clienteSmtp.Send(mensajeCorreo);

                _flag= true;
            }
            catch (SmtpException e)//Excepcion de SMTP
            {
                _flag=false;
            }

        }



    }
}
